<?php

namespace app\api\logic;

use app\common\exception\BusinessException;
use app\common\model\User as UserModel;

class WxGroup
{

    /**
     * get
     * @param array $param
     * @throws
     */
    public function get(array $param)
    {
        // 提取参数
        $exam_id = $param['exam_id'] ?? 0;
        $region_id = $param['region_id'] ?? 0;

        // 查询配置
        $wxGroupModel = new \app\common\model\WxGroup();
        $wxGroupData = $wxGroupModel->get($region_id);
        if (!$wxGroupData) {
            throw new BusinessException('您所在地区暂未配置微信群');
        }

        // 提取配置规则
        $wxGroupDataRule = $wxGroupData['wx_group_rule_list'];
        if (!$wxGroupDataRule) {
            $wxGroupData['wx_group_rule'] = [];
            $wxGroupData['wx_group_rule_list'] = [];
        } else {
            $wxGroupData['wx_group_rule'] = json_decode($wxGroupData['wx_group_rule_list'], true);
            $wxGroupData['wx_group_rule_list'] = json_decode($wxGroupData['wx_group_rule_list'], true);
        }

        // 返回
        return $wxGroupData;
    }
}